<?php

declare(strict_types=1);

namespace app\model;

use think\model\concern\SoftDelete;

/**
 * 
 *
 * @mixin \think\Model
 * @property int $id 自增id
 * @property string $name 名称
 * @property float $discount_slow 慢充折扣
 * @property int $status_slow 慢充状态：1启用 2禁用
 * @property float $discount_fast 快充折扣
 * @property int $status_fast 快充状态：1启用 2禁用
 * @property string $code 唯一代码
 * @property string $url 接口地址
 * @property string $app_id AppID
 * @property string $app_secret AppSecret
 * @property int $balance 账户余额
 * @property int $is_deleted 是否删除：1是 0否
 * @property string $created_at 创建时间
 * @property string $updated_at 更新时间
 * @property string $yidong_fast 移动快充充值配置
 * @property string $yidong_slow 移动慢充充值配置
 * @property string $liantong_fast 联通快充充值配置
 * @property string $liantong_slow 联通慢充充值配置
 * @property string $dianxin_fast 电信快充充值配置
 * @property string $dianxin_slow 电信慢充充值配置
 * @property int $priority_fast 快充通道优先级
 * @property int $priority_slow 慢充优先级
 * @property string $deleted_at 删除时间
 * @property string $discount_slow_all 慢充折扣【区分运营商】0未知运营商，1移动 2联通 3电信
 * @property string $discount_fast_all 快充折扣【区分运营商】0未知运营商，1移动 2联通 3电信
 * @property int $sort 排序
 * @property int $is_main 是否是主账号：1是 0否，主账号用于每日生成余额明细
 * @property-read \app\model\MobileRechargeStatistics[] $success_statics
 * @property-read \app\model\MobileRechargeStatistics[] $isp_statics
 * @method static \think\db\Query onlyTrashed()
 * @method static \think\db\Query withTrashed()
 */
class MobileSupplier extends CommonModel
{
    use SoftDelete;

    /*
     话费成功率统计
    */
    public function successStatics()
    {
        return $this->hasMany(MobileRechargeStatistics::class, 'supplier_id');
    }

    /*
    话费运营商成功率统计
    */
    public function ispStatics()
    {
        return $this->hasMany(MobileRechargeStatistics::class, 'supplier_id');
    }

    /*
    删除时候同步维护 is_deleted字段
    */
    public static function onAfterDelete($model)
    {
        self::withTrashed()->update(['is_deleted' => 1, 'id' => $model->id]);
    }
}
